package com.webserver.http;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

/*
记录所有HTTp协议相关
 */
public class HttpContext {
    /*
    所有资源后缀与头信息Content——Type的值得对应的关系
    key：资源后缀名
    Value：Content-Type头对应的值
     */
    private static Map<String, String> mimeMapping = new HashMap<>();

    static {//类第一次加载被调用
        initMimeMapping();
    }

    private static void initMimeMapping() {
        try {
            final Properties properties = new Properties();
            properties.load(
                    HttpContext.class.getResourceAsStream("web.properties")
            );
            properties.forEach(
                    (k,v)-> mimeMapping.put(k.toString(),v.toString())
            );
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //根据资源后缀名获取头信息Content—-Type的值
    public static String getMimeType(String ext) {
        return mimeMapping.get(ext);
    }

    public static void main(String[] args) {
        String  type = getMimeType("png");
        System.out.println(type);
    }
}
